package com.ityedao.数组;

public class BasicPractice4 {
    public static void main(String[] args) {
        /**
         * 现有一个整数数组，数组中的每个元素都是[0-9]之间的数字，从数组的最大索引位置开始到最小索引位置，
         * 依次表示整数的个位、十位、百位。。。依次类推。请编写程序计算，这个数组所表示的整数值。
         */
        int[] nums = {2, 3, 5, 2, 1};
        int num = 0;
        for (int i = 0; i < nums.length; i++) {
            num = num * 10 + nums[i];
        }
        System.out.println("方法一：" + num);

        /**
         * 方法二
         */
        num = 0;//结果清零+
        int m = 0;// 幂次方
        for (int i = 0; i < nums.length; i++) {
            m = (int) Math.pow(10, nums.length - i - 1);// 计算10的n次方
            num = num + nums[i] * m;
        }

        System.out.println("方法二：" + num);
    }
}
